From: Julien Grall Date: Sun, 8 Dec 2013 02:32:32 +0000 (+0000) Subject: xen/arm: arch_domain_create: don't return 0 when alloc_xenheap_pages has failed X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~5796 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=2e213747ac49a382eeed2d493e767496482da2c8;p=xen.git xen/arm: arch_domain_create: don't return 0 when alloc_xenheap_pages has failed The previous call before alloc_xenheap_pages reset rc to 0 if it success. If the latter fails, arch_domain_create will return 0 and Xen will consider the domain as valid. Move rc initialization later. Signed-off-by: Julien Grall Acked-by: Stefano Stabellini Acked-by: Ian Campbell --- diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c index 52d2403345..67c65c3289 100644 --- a/xen/arch/arm/domain.c +++ b/xen/arch/arm/domain.c @@ -501,10 +501,10 @@ int arch_domain_create(struct domain *d, unsigned int domcr_flags) if ( is_idle_domain(d) ) return 0; - rc = -ENOMEM; if ( (rc = p2m_init(d)) != 0 ) goto fail; + rc = -ENOMEM; if ( (d->shared_info = alloc_xenheap_pages(0, 0)) == NULL ) goto fail;